#ifndef KERNEL_H
#define KERNEL_H

#include "glm/glm.hpp"

#define PI 3.141592653f

float kernel(glm::vec3 t, float dist);

glm::vec3 grad_kernel(glm::vec3 t, float dist);

float laplacian_kernel(glm::vec3 t, float dist);

float pressure_kernel(glm::vec3 t, float dist);

glm::vec3 grad_pressure(glm::vec3 t, float dist);

float laplacian_pressure(glm::vec3 t, float dist);

float viscosity_kernel(glm::vec3 t, float dist);

glm::vec3 grad_viscosity(glm::vec3 t, float dist);

float laplacian_viscosity(glm::vec3 t, float dist);

#endif
